﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CoreProvince;

namespace BatDongSan.Manager
{
    public partial class ManPlace : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                { 
                    LoadPlaceList();
                }
            }
            catch { }
        }
        public void LoadPlaceList()
        {
            try
            {
                List<nlit_Place> list = new List<nlit_Place>();
                list = PlaceBll.GetList(Utility.strConnect);

                grvPlace.DataSource = list;
                grvPlace.DataBind();
            }
            catch { }
        }


        protected void grvPlace_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                nlit_Place info = (nlit_Place)e.Row.DataItem;

                HyperLink hplName = (HyperLink)e.Row.FindControl("hplName");
                hplName.Text = info.Name;
                hplName.NavigateUrl = string.Format("~/Manager/ManPlaceUpdate.aspx?id={0}", info.Id);

                HyperLink hplDateCreate = (HyperLink)e.Row.FindControl("hplDateCreate");
                hplDateCreate.Text = info.DateCreate.ToString();

                TextBox txtPosition = (TextBox)e.Row.FindControl("txtPosition");
                txtPosition.Text = info.OrderDisplay.ToString();


                LinkButton lnkbtActive = (LinkButton)e.Row.FindControl("lnkbtActive");
                if (Convert.ToBoolean(info.IsActive))
                {
                    lnkbtActive.Text = "hiện";
                    lnkbtActive.ForeColor = System.Drawing.Color.Gray; lnkbtActive.Font.Bold = false;
                }
                else { lnkbtActive.Text = "Ẩn"; lnkbtActive.ForeColor = System.Drawing.Color.Red; }
                lnkbtActive.Attributes.Add("id", info.Id.ToString());

                LinkButton lnkbtDelete = (LinkButton)e.Row.FindControl("lnkbtDelete");
                lnkbtDelete.OnClientClick = "return confirm('Bạn có chắc không?')";
                lnkbtDelete.Attributes.Add("id", info.Id.ToString());
            }
        }


        protected void lnkbtActive_Click(object sender, EventArgs e)
        {
            try
            {

                LinkButton lnkbtActive = (LinkButton)sender;
                int id = Convert.ToInt32(lnkbtActive.Attributes["id"]);
                if (id > 0)
                {
                    if (lnkbtActive.ForeColor == System.Drawing.Color.Red)
                    {
                        //False
                        if (PlaceBll.UpdateIsActive(id, true, Utility.strConnect))
                        {
                            lbStatus.Text = "Bạn đã xét Ẩn thành công";
                            LoadPlaceList();
                        }
                        else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    }
                    else
                    {
                        //True
                        if (PlaceBll.UpdateIsActive(id, false, Utility.strConnect))
                        {
                            lbStatus.Text = "Bạn đã chọn Tin #Hiện thành công";
                            LoadPlaceList();
                        }
                        else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    }
                }
            }
            catch { }
        }
        protected void lnkbtDelete_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton lnkbtDelete = (LinkButton)sender;
                int id = Convert.ToInt32(lnkbtDelete.Attributes["id"]);

                if (id > 0)
                {
                    if (PlaceBll.UpdateIsDeleted(id, true, Utility.strConnect))
                    {
                        lbStatus.Text = "Bạn xóa thành công";
                    }
                    else
                    {
                        lbStatus.Text = "Thất bại rồi bạn à";
                    }
                    LoadPlaceList();
                }
            }
            catch { }
        }

        protected void grvPlace_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            grvPlace.PageIndex = e.NewPageIndex;
            LoadPlaceList();
        }
    }
}